﻿#pragma once

#include "DM/Core/Base.h"

namespace DM
{
	class ImGuiRendererAPI
	{
	public:
		virtual ~ImGuiRendererAPI() = default;
		virtual bool Init(const std::string& gl_version) = 0;
		virtual void Shutdown() = 0;
		virtual void NewFrame() = 0;
		virtual void RenderDrawData() = 0;
	public:
		static Scope<ImGuiRendererAPI> Create();
	};
}
